import { get, post } from '@/utils/request'
const BASE_URL = window.baseUrl.icp

// 左侧实体树
export function entityTree(id) {
  return post(BASE_URL + '/rule/config/entityTree', { parentId: id })
}
// 实体属性--条件集合
export function queryByEntityType(id) {
  return post(BASE_URL + '/rule/config/queryByEntityType', { entityType: id })
}
// 运算符集合
export function findALlOperator(query) {
  return post(BASE_URL + '/rule/config/findALlOperator', query)
}
// // 属性查询枚举类型值
// export function queryByPropId(id) {
//   return post(BASE_URL + '/rule/config/queryByPropId', { propId: id })
// }
// 关联资源表集合
export function findALlRefData(query) {
  return post(BASE_URL + '/rule/config/findALlRefData', query)
}
// 实体行为--行为列表
export function behaviorType() {
  return get(BASE_URL + '/rule/config/behaviorType')
}
// 实体行为--条件、满足条件、分组
export function getBehaviourFactor(code) {
  return get(BASE_URL + '/rule/config/getBehaviourFactor', { id: code })
}
// 描述信息样例
export function getDescriptionConfig(query) {
  return post(BASE_URL + '/rule/config/getDescriptionConfig', query)
}
// 新增规则
export function addEntity(query) {
  return post(BASE_URL + '/rule/addRule', query)
}
// 修改规则
export function updateEntity(query) {
  return post(BASE_URL + '/rule/editRule', query)
}
// 规则集合
export function queryCountData() {
  return get(BASE_URL + '/rule/count')
}
// 规则集合
export function queryPageList(query) {
  return post(BASE_URL + '/rule/queryPageList', query)
}
// 规则详情
export function findRuleById(id) {
  return get(BASE_URL + '/rule/findRuleById', { id: id })
}
// 修改规则开关状态
export function editRuleStatus(query) {
  return post(BASE_URL + '/rule/editRuleStatus', query)
}
// 通过id删除
export function deleteByid(id) {
  return get(BASE_URL + '/rule/delete', { id: id })
}
// 验证规则名称是否存在
export function checkName(query) {
  return post(BASE_URL + '/rule/checkName', query)
}
// 监测指标-不分页列表
export function getMetricsLists(name) {
  return get(BASE_URL + '/metricsBase/getMetricsLists', { metricsBaseName: name })
}

// 解析zip 选中规则新增或覆盖
export function importRuleList(ruleVos) {
  return post(BASE_URL + '/rule/importRuleList', { ruleVos })
}

// 实体属性--查询全部
export function propertyListAll() {
  return post(BASE_URL + '/rule/config/propertyListAll')
}
// 事件描述预览
export function getDescriptionExample(description) {
  return post(BASE_URL + '/rule/getDescriptionExample', { description })
}
// 白名单根据规则id查询总数量
export function getotal(ruleId) {
  return get(BASE_URL + '/ruleWhitelist/getotal', { ruleId })
}
// 白名单列表
export function getWhiteListPagetotal(query) {
  return post(BASE_URL + '/ruleWhitelist/getWhiteListPage', query)
}
// 白名单--新增
export function addWhite(query) {
  return post(BASE_URL + '/ruleWhitelist/addWhite', query)
}
// 白名单待选列表
export function getHostInfoPage(query) {
  return post(BASE_URL + '/ruleWhitelist/getHostInfoPage', query)
}
// 白名批量删除
export function deleteBatch(ids) {
  return get(BASE_URL + '/ruleWhitelist/deleteBatch', { ids })
}
// 白名单个删除
export function deleteSingle(ids) {
  return get(BASE_URL + '/ruleWhitelist/delete', { ids })
}
// 获取基线列表
export function baselines() {
  return get(BASE_URL + '/baselines')
}